﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace memo
{
    /// <summary>
    /// A Subtopicokhoz tartozó teszteket táróló osztály
    /// </summary>
    [Serializable]
    public class Test
    {
        //enum a kérdés/válasz tipusának a tárolásához, image/string - értelemszerű :D, esetleg lehetne még object is hogy a contenthez tartozó képet vagy szöveget tárolni tudjuk
        /// <summary>
        /// A kérdés vagy válasz lehetséges tipusait tároló enum
        /// </summary>
        public enum TestType { Image, String,};

        public object Question
        {
            get { return question; }
            set { question = value; }
        }

        public object Answer
        {
            get { return answer; }
            set { answer = value; }
        }

        private TestType questionType;

        public TestType QuestionType
        {
            get { return questionType; }
            set { questionType = value; }
        }

        private TestType answerType;

        public TestType AnswerType
        {
            get { return answerType; }
            set { answerType = value; }
        }

        public Test()
        {
            questionType = TestType.String;
            question = "YOLO?";
            answerType = TestType.String;
            answer = "SWAG";
        }

        public Test(TestType questionType, object question, TestType answerType, object answer)
        {
            this.questionType = questionType;
            this.question = question;
            this.answerType = answerType;
            this.answer = answer;
        }

        private object question;
        private object answer;
    }
}
